home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / Universal / Interfaces / RIncludes / Folders.r < prev    next >
Encoding:
Text File  |  1998-08-17  |  6.8 KB  |  124 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        Folders.r
  3.  
  4.      Contains:    Folder Manager Interfaces.
  5.  
  6.      Version:    Technology:    Mac OS 8
  7.                  Release:    Universal Interfaces 3.2
  8.  
  9.      Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17.  
  18. #ifndef __FOLDERS_R__
  19. #define __FOLDERS_R__
  20.  
  21. #ifndef __CONDITIONALMACROS_R__
  22. #include "ConditionalMacros.r"
  23. #endif
  24.  
  25. #define kOnSystemDisk                     (-32768)            /*  previously was 0x8000 but that is an unsigned value whereas vRefNum is signed */
  26. #define kCreateFolder                     1
  27. #define kDontCreateFolder                 0
  28.  
  29. #define kSystemFolderType                 'macs'                /*  the system folder  */
  30. #define kDesktopFolderType                 'desk'                /*  the desktop folder; objects in this folder show on the desk top.  */
  31. #define kTrashFolderType                 'trsh'                /*  the trash folder; objects in this folder show up in the trash  */
  32. #define kWhereToEmptyTrashFolderType     'empt'                /*  the "empty trash" folder; Finder starts empty from here down  */
  33. #define kPrintMonitorDocsFolderType     'prnt'                /*  Print Monitor documents  */
  34. #define kStartupFolderType                 'strt'                /*  Finder objects (applications, documents, DAs, aliases, to...) to open at startup go here  */
  35. #define kShutdownFolderType             'shdf'                /*  Finder objects (applications, documents, DAs, aliases, to...) to open at shutdown go here  */
  36. #define kAppleMenuFolderType             'amnu'                /*  Finder objects to put into the Apple menu go here  */
  37. #define kControlPanelFolderType         'ctrl'                /*  Control Panels go here (may contain INITs)  */
  38. #define kExtensionFolderType             'extn'                /*  System extensions go here  */
  39. #define kFontsFolderType                 'font'                /*  Fonts go here  */
  40. #define kPreferencesFolderType             'pref'                /*  preferences for applications go here  */
  41. #define kTemporaryFolderType             'temp'                /*  temporary files go here (deleted periodically, but don't rely on it.)  */
  42.  
  43. #define kExtensionDisabledFolderType     'extD'
  44. #define kControlPanelDisabledFolderType  'ctrD'
  45. #define kSystemExtensionDisabledFolderType  'macD'
  46. #define kStartupItemsDisabledFolderType  'strD'
  47. #define kShutdownItemsDisabledFolderType  'shdD'
  48. #define kApplicationsFolderType         'apps'
  49. #define kDocumentsFolderType             'docs'
  50.  
  51.                                                             /*  new constants  */
  52. #define kVolumeRootFolderType             'root'                /*  root folder of a volume  */
  53. #define kChewableItemsFolderType         'flnt'                /*  items deleted at boot  */
  54. #define kApplicationSupportFolderType     'asup'                /*  third-party items and folders  */
  55. #define kTextEncodingsFolderType         'ƒtex'                /*  encoding tables  */
  56. #define kStationeryFolderType             'odst'                /*  stationery  */
  57. #define kOpenDocFolderType                 'odod'                /*  OpenDoc root  */
  58. #define kOpenDocShellPlugInsFolderType     'odsp'                /*  OpenDoc Shell Plug-Ins in OpenDoc folder  */
  59. #define kEditorsFolderType                 'oded'                /*  OpenDoc editors in MacOS Folder  */
  60. #define kOpenDocEditorsFolderType         'ƒodf'                /*  OpenDoc subfolder of Editors folder  */
  61. #define kOpenDocLibrariesFolderType     'odlb'                /*  OpenDoc libraries folder  */
  62. #define kGenEditorsFolderType             'ƒedi'                /*  CKH general editors folder at root level of Sys folder  */
  63. #define kHelpFolderType                 'ƒhlp'                /*  CKH help folder currently at root of system folder  */
  64. #define kInternetPlugInFolderType         'ƒnet'                /*  CKH internet plug ins for browsers and stuff  */
  65. #define kModemScriptsFolderType         'ƒmod'                /*  CKH modem scripts, get 'em OUT of the Extensions folder  */
  66. #define kPrinterDescriptionFolderType     'ppdf'                /*  CKH new folder at root of System folder for printer descs.  */
  67. #define kPrinterDriverFolderType         'ƒprd'                /*  CKH new folder at root of System folder for printer drivers  */
  68. #define kScriptingAdditionsFolderType     'ƒscr'                /*  CKH at root of system folder  */
  69. #define kSharedLibrariesFolderType         'ƒlib'                /*  CKH for general shared libs.  */
  70. #define kVoicesFolderType                 'fvoc'                /*  CKH macintalk can live here  */
  71. #define kControlStripModulesFolderType     'sdev'                /*  CKH for control strip modules  */
  72. #define kAssistantsFolderType             'astƒ'                /*  SJF for Assistants (MacOS Setup Assistant, etc)  */
  73. #define kUtilitiesFolderType             'utiƒ'                /*  SJF for Utilities folder  */
  74. #define kAppleExtrasFolderType             'aexƒ'                /*  SJF for Apple Extras folder  */
  75. #define kContextualMenuItemsFolderType     'cmnu'                /*  SJF for Contextual Menu items  */
  76. #define kMacOSReadMesFolderType         'morƒ'                /*  SJF for MacOS ReadMes folder  */
  77. #define kALMModulesFolderType             'walk'                /*  EAS for Location Manager Module files except type 'thng' (within kExtensionFolderType)  */
  78. #define kALMPreferencesFolderType         'trip'                /*  EAS for Location Manager Preferences (within kPreferencesFolderType; contains kALMLocationsFolderType)  */
  79. #define kALMLocationsFolderType         'fall'                /*  EAS for Location Manager Locations (within kALMPreferencesFolderType)  */
  80. #define kColorSyncProfilesFolderType     'prof'                /*  for ColorSync™ Profiles  */
  81. #define kThemesFolderType                 'thme'                /*  for Theme data files  */
  82. #define kFavoritesFolderType             'favs'                /*  Favorties folder for Navigation Services  */
  83. #define kInternetFolderType             'intƒ'                /*  Internet folder (root level of startup volume)  */
  84. #define kAppearanceFolderType             'appr'                /*  Appearance folder (root of system folder)  */
  85. #define kSoundSetsFolderType             'snds'                /*  Sound Sets folder (in Appearance folder)  */
  86. #define kDesktopPicturesFolderType         'dtpƒ'                /*  Desktop Pictures folder (in Appearance folder)  */
  87. #define kInternetSearchSitesFolderType     'issf'                /*  Internet Search Sites folder  */
  88. #define kFindSupportFolderType             'fnds'                /*  Find support folder  */
  89. #define kFindByContentFolderType         'fbcf'                /*  Find by content folder  */
  90. #define kInstallerLogsFolderType         'ilgf'                /*  Installer Logs folder  */
  91. #define kScriptsFolderType                 'scrƒ'                /*  Scripts folder  */
  92. #define kFolderActionsFolderType         'fasf'                /*  Folder Actions Scripts folder  */
  93. #define kLauncherItemsFolderType         'laun'                /*  Launcher Items folder  */
  94. #define kRecentApplicationsFolderType     'rapp'                /*  Recent Applications folder  */
  95. #define kRecentDocumentsFolderType         'rdoc'                /*  Recent Documents folder  */
  96. #define kRecentServersFolderType         'rsvr'                /*  Recent Servers folder  */
  97. #define kSpeakableItemsFolderType         'spki'                /*  Speakable Items folder  */
  98.  
  99. #define kCreateFolderAtBoot             0x00000002
  100. #define kFolderCreatedInvisible         0x00000004
  101. #define kFolderCreatedNameLocked         0x00000008
  102.  
  103. #define kRelativeFolder                 'relf'
  104. #define kSpecialFolder                     'spcf'
  105.  
  106. #define kBlessedFolder                     'blsf'
  107. #define kRootFolder                     'rotf'
  108.  
  109.  
  110. /* fld# • list of folder names for Folder Mgr */
  111.  
  112.     type 'fld#' {
  113.         array {
  114.             literal        longint;                // folder type
  115.             integer        inSystemFolder = 0;        // version
  116.             fill byte;                            // high byte of data length
  117.             pstring;                            // folder name
  118.             align word;
  119.         };
  120.     };
  121.  
  122. #endif /* __FOLDERS_R__ */
  123.  
  124.